/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package com.ventas.dao;
import com.ventas.bean.Cliente;
import com.ventas.bean.LocalComercial;
import com.ventas.service.LocalComercialInterfaz;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author jesus
 */
public class LocalComercialDao implements LocalComercialInterfaz{

    @Override
    public boolean IngresoLocalDao(LocalComercial localComercial) throws Exception {
       Connection con=null;
        CallableStatement cstm=null;
        boolean resultado=false;
        try {
            con=Conexion.getConexion();
            String sql="call pa_ingresolocalComercial(?,?,?);";
            cstm=con.prepareCall(sql);
            
            cstm.setString(1,localComercial.getLocCom_nomLocal());
            cstm.setString(2,localComercial.getLocCom_direccion());
            cstm.setString(3,localComercial.getLocCom_ciudad());        
           
            System.out.println();
            //tu sp esta mal , esta bien , el estado lo puse automaticoo! 
            cstm.execute();
            resultado=true;
        } 
        catch (Exception e) {
            resultado=false;
            System.out.println("Error de Ingreso"+e.getMessage());
            e.printStackTrace();
        }
        return resultado;
    }

    @Override
    public List listadoLocalActivos() throws Exception {
          List listadoLocal = new ArrayList();
      Connection con = null;
      CallableStatement cstm = null ;
      ResultSet rs = null;
      
     
      
      try{
          con = Conexion.getConexion();
                  
          String sql = "call pa_listadoLocalComercial()";
          cstm=con.prepareCall(sql);
          rs = cstm.executeQuery();
          while(rs.next()){
              
            LocalComercial localComercial = new LocalComercial();
             localComercial.setLocCom_id(rs.getInt(1));
             localComercial.setLocCom_nomLocal(rs.getString(2));
              localComercial.setLocCom_direccion(rs.getString(3));
               localComercial.setLocCom_ciudad(rs.getString(4));
              
              
               
             
              listadoLocal.add(localComercial);
              
             
              
          }
          System.out.println("Exito carga listadoProductoChartDao");
      }catch(Exception e ){
          System.out.println("Error carga listadoProductoChartDao" + e.getMessage());
          e.printStackTrace();
          
      }finally{
      
          rs.close();
          cstm.close();
          con.close();
          
      }
      return listadoLocal;
    }
    
}
